package com.qin.mall.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qin.mall.domain.PmsBrand;
import com.qin.mall.dto.BrandDto;

import java.util.List;

/**
* @author 覃剑
* @description 针对表【pms_brand(品牌表)】的数据库操作Service
* @createDate 2022-11-05 11:33:47
*/
public interface PmsBrandService extends IService<PmsBrand> {

    //TODO 查询所有品牌
    List<PmsBrand> listAllBrand();
    
    //TODO 创建新的品牌
    int createBrand(BrandDto brandDto);
    
    // TODO 更新品牌
    int updateBrand(Long id,BrandDto brandDto);
    
    // TODO 通过id删除品牌
    int deleteBrand(Long id);
    
    //TODO 批量删除
    int deleteBrands(List<Long> ids);
    
    //TODO 品牌分页列表
    Page<PmsBrand> listBrand(String keyword, int pageNum, int pageSize);
    
    //TODO 通过id获取品牌
    PmsBrand getBrand(Long id);
    
    //TODO 批量更新显示状态
    int updateShowStatus(List<Long> ids, Integer showStatus);
    
    //TODO 批量更新厂家制造商状态
    int updateFactoryStatus(List<Long> ids, Integer factoryStatus);

}
